﻿using System;
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations;
using System.Globalization;
using System.Web.Mvc;
using System.Web.Security;

namespace ElectronicsMarket.Models
{
    public class ChangePasswordModel
    {
        [Required]
        [DataType(DataType.Password)]
        [Display(Name = "Mật khẩu cũ")]
        public string OldPassword { get; set; }

        [Required]
        [StringLength(100, ErrorMessage = "Mật khẩu có ít nhất 6 ký tự.", MinimumLength = 6)]
        [DataType(DataType.Password)]
        [Display(Name = "Mật khẩu mới")]
        public string NewPassword { get; set; }

        [DataType(DataType.Password)]
        [Display(Name = "Nhập lại mật khẩu mới")]
        [Compare("NewPassword", ErrorMessage = "Mật khẩu không trùng nhau.")]
        public string ConfirmPassword { get; set; }
    }

    public class LogOnModel
    {
        [Required(ErrorMessage = "Tên đăng nhập không được rỗng!")]
        [Display(Name = "Tên đăng nhập")]
        public string UserName { get; set; }

        [Required]
        [DataType(DataType.Password)]
        [Display(Name = "Mật khẩu")]
        public string Password { get; set; }

        [Display(Name = "Luôn đăng nhập?")]
        public bool RememberMe { get; set; }
    }

    public class RegisterModel
    {
        [Required(ErrorMessage = "Tên đăng nhập không được rỗng!")]
        [Display(Name = "Tên đăng nhập")]
        public string UserName { get; set; }

        [Required(ErrorMessage = "Địa chỉ Email không được rỗng!")]
        [DataType(DataType.EmailAddress)]
        [Display(Name = "Địa chỉ Email")]
        public string Email { get; set; }

        [Required(ErrorMessage = "Mật khẩu không được rỗng!")]
        [StringLength(100, ErrorMessage = "Mật khẩu có ít nhất 6 ký tự.", MinimumLength = 6)]
        [DataType(DataType.Password)]
        [Display(Name = "Mật khẩu")]
        public string Password { get; set; }

        [DataType(DataType.Password)]
        [Display(Name = "Nhập lại mật khẩu")]
        [Compare("Password", ErrorMessage = "Mật khẩu không trùng nhau.")]
        public string ConfirmPassword { get; set; }

        [Required(ErrorMessage = "Tên không được rỗng!")]
        [Display(Name="Tên")]
        public string FirstName { get; set; }

        [Required(ErrorMessage = "Họ không được rỗng!")]
        [Display(Name="Họ")]
        public string LastName { get; set; }

        [Required(ErrorMessage = "Địa chỉ không được rỗng!")]
        [Display(Name = "Địa chỉ")]
        public string Address { get; set; }

        [Display(Name = "Ngày sinh")]
        
        public DateTime Birthday { get; set; }

        [Display(Name = "Điện thoại")]
        [StringLength(11, ErrorMessage = "Nhập số điện thoại từ 10 -> 11 kí tự số!", MinimumLength = 10)]
        [RegularExpression(@"\d*", ErrorMessage = "Có chứa kí tự không phải là số")]
        public string PhoneNumber { get; set; }

        [Required]
        [Display(Name = "Giới tính")]
        public bool Sex { get; set; }
    }
}


